package es.tikitaka.dao;

import java.util.List;

import es.tikitaka.domain.colegiado.SegColegiado;

public interface SegColegiadoService {

	/**
	 * Método para listar todos los seguimientos de colegiados en el sistema
	 * 
	 * @return lista de seguimientos
	 */
	List<SegColegiado> getList();

	/**
	 * 
	 * @param seguimiento
	 * @return
	 */
	SegColegiado merge(SegColegiado seguimiento);

	/**
	 * Método para hacer persistente una entidad de tipo SegColegiado
	 * 
	 * @param seguimiento
	 */
	void persist(SegColegiado seguimiento);

	/**
	 * Método para eliminar del sistema un seguimiento de colegiado dado
	 * 
	 * @param id
	 *            Id del seguimiento de colegiado a eliminar
	 * @return estado del proceso (true or false)
	 */
	boolean delete(Integer id);

	/**
	 * Método para guardar un seguimiento de colegiado en el sistema o las
	 * modificaciones sufridas por un seguimiento ya existente
	 * 
	 * @param seguimiento
	 *            Seguimiento de colegiado a guardar
	 * @return estado el proceso (true or false)
	 */
	boolean save(SegColegiado seguimiento);
}
